void main() {
  // 1. 捕获异常：try catch
  try {
    dynamic name = 'dart';
    name.haha();
  } catch (e) {
    print('异常捕获：$e');
  } finally {
    // 无论是否有异常都会执行这个代码块
    print('这是 finally');
  }

  // 2. 手动抛出异常：判断字符串是否相等，如果不相等手动抛出异常
  try {
    String str = 'flutter';
    if (str == 'dart') {
      print('ok');
    } else {
      // 手动抛出异常
      throw Exception('字符串不相等');
    }
  } catch (e) {
    print('异常捕获：$e');
  }
}
